package cn.lanca.gof16_20._18observer.original;


/**
 * @author hongliang.mei
 * @since 2020/12/27 23:36
 */
public class ConcreteSubject extends Subject {
    @Override
    public void notifyObserver() {
        System.out.println("具体目标发生改变...");
        System.out.println("--------------");
        /**
         * 用的是父类的观察者list容器对象
         * 通知所有观察者
         * 根据情况通知完成后释放list中的观察者，避免之后的重复通知
         */
        for (Object obs : observers) {
            ((Observer) obs).response();
        }
    }
}
